From 9b34203cb6b384448ba1f48c196c4af27ea56ddd Mon Sep 17 00:00:00 2001 From: Vincent Untz Date: Thu, 11 Mar 2010 00:02:57 +0100 Subject: [PATCH] No accessor for GtkAccessible.widget Add gtk_accessible_get_widget(). Fixes https://bugzilla.gnome.org/show_bug.cgi?id=612509 --- gtk/gtk.symbols | 1 + gtk/gtkaccessible.c | 20 ++++++++++++++++++++ gtk/gtkaccessible.h | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols index 167936dc99..311875f098 100644 --- a/gtk/gtk.symbols +++ b/gtk/gtk.symbols @@ -138,6 +138,7 @@ gtk_accel_map_unlock_path #if IN_FILE(__GTK_ACCESSIBLE_C__) gtk_accessible_connect_widget_destroyed gtk_accessible_get_type G_GNUC_CONST +gtk_accessible_get_widget #endif #endif diff --git a/gtk/gtkaccessible.c b/gtk/gtkaccessible.c index e3d6ea3c14..aa3b260894 100644 --- a/gtk/gtkaccessible.c +++ b/gtk/gtkaccessible.c @@ -47,6 +47,26 @@ gtk_accessible_class_init (GtkAccessibleClass *klass) klass->connect_widget_destroyed = gtk_accessible_real_connect_widget_destroyed; } +/** + * gtk_accessible_get_widget: + * @accessible: a #GtkAccessible + * + * Gets the #GtkWidget corresponding to the #GtkAccessible. The returned widget + * does not have a reference added, so you do not need to unref it. + * + * Returns: (transfer none): pointer to the #GtkWidget corresponding to + * the #GtkAccessible, or %NULL. + * + * Since: 2.22 + **/ +GtkWidget* +gtk_accessible_get_widget (GtkAccessible *accessible) +{ + g_return_val_if_fail (GTK_IS_ACCESSIBLE (accessible), NULL); + + return accessible->widget; +} + /** * gtk_accessible_connect_widget_destroyed * @accessible: a #GtkAccessible diff --git a/gtk/gtkaccessible.h b/gtk/gtkaccessible.h index 5654a473aa..a9d21bcdd6 100644 --- a/gtk/gtkaccessible.h +++ b/gtk/gtkaccessible.h @@ -68,7 +68,8 @@ struct _GtkAccessibleClass GType gtk_accessible_get_type (void) G_GNUC_CONST; -void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible); +GtkWidget* gtk_accessible_get_widget (GtkAccessible *accessible); +void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible); G_END_DECLS -- 2.30.2